home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Telephone Manager / Stiletto Sources / Headers / LogWindow.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-05  |  3.0 KB  |  118 lines  |  [TEXT/MPS ]

  1. /************************************************************************************************/
  2. /*                                                                                                */
  3. /*    Program Name:    Stiletto                                                                    */
  4. /*                                                                                                */
  5. /*    File Name:        LogWindow.h                                                                    */
  6. /*                                                                                                */
  7. /*    © Apple Computer, Inc. 1991-1995                                                            */
  8. /*    All Rights Reserved                                                                            */
  9. /*                                                                                                */
  10. /*    Revision History:                                                                            */
  11. /*                                                                                                */
  12. /*        Date        Who                    Modification                                            */
  13. /*                                                                                                */
  14. /*        1991-06-30    Chris Halim            Original version                                        */
  15. /*        1995-06-26    Jaakko Railo        Version 2.0                                                */
  16. /*                                                                                                */
  17. /************************************************************************************************/
  18.  
  19. /****************************************** DESCRIPTION ******************************************
  20.  
  21. *************************************************************************************************/
  22.  
  23. /************************************************************************************************/
  24. /************************************************************************************************/
  25.  
  26.  
  27. #ifndef    __LOGWINDOW__
  28. #define    __LOGWINDOW__
  29.  
  30.  
  31. #ifndef    __FILES__
  32. #include    <Files.h>
  33. #endif
  34.  
  35. #ifndef    __QUICKDRAW__
  36. #include    <QuickDraw.h>
  37. #endif
  38.  
  39. #ifndef    __STDARG__
  40. #include    <stdarg.h>
  41. #endif
  42.  
  43. #ifndef    __WINDOWS__
  44. #include    <Windows.h>
  45. #endif
  46.  
  47.  
  48. #if defined(powerc) || defined (__powerc)
  49. #pragma options align=mac68k
  50. #endif
  51. struct TELiteRec {
  52.     GrafPtr        offScreenPort;
  53.     short        lineHeight;
  54.     short        fontAscent;
  55.     short        numOfLines;
  56.     short        maxLines;
  57.     short        top, left;
  58.     short        minWidth;
  59. };
  60. #if defined(powerc) || defined(__powerc)
  61. #pragma options align=reset
  62. #endif
  63.  
  64. typedef struct TELiteRec TELiteRec;
  65.  
  66. typedef TELiteRec *TELitePtr, **TELiteHandle;
  67.  
  68.  
  69. #if defined(powerc) || defined (__powerc)
  70. #pragma options align=mac68k
  71. #endif
  72. struct LogWindowRec {
  73.     WindowRecord    theWindowRecord;
  74.     ControlHandle    vScroll, saveCheckBox, clearLogButton;
  75.     TELiteHandle    fTELiteHandle;
  76.     FSSpecHandle     logFileSpec;
  77.     Boolean            saveToDisk;
  78. };
  79. #if defined(powerc) || defined(__powerc)
  80. #pragma options align=reset
  81. #endif
  82.  
  83. typedef struct LogWindowRec LogWindowRec;
  84.  
  85. typedef LogWindowRec *LogWindowPtr;
  86.  
  87.  
  88. enum {
  89.     rLogLWIN                 = 1000,
  90.     rLogWIND                 = 1000,
  91.     
  92.     rSaveCheckBoxCNTL         = 1000,
  93.     rClearLogButtonCNTL        = 1001,
  94.     
  95.     rLogWindowflst            = 1000,
  96.     rLogWindowIndSTR         = 1000,
  97.     kSaveToDiskInd             = 1
  98. };
  99.  
  100. #ifdef __cplusplus
  101. extern "C" {
  102. #endif    
  103.  
  104.  
  105. short        CreateLogWindow (LogWindowPtr * logWindow, const Rect * windowRect);
  106. Boolean        IsHandledByLogWindow (LogWindowPtr logWindow, const EventRecord * theEvent);
  107. pascal void    VActionProc (ControlHandle theControl, short part);
  108. void        PutLine (LogWindowPtr logWindow, const char * format, ...);
  109. void        PutCLine (LogWindowPtr logWindow, long color, const char * format, ...);
  110. void        ClearLogWindow (LogWindowPtr logWindow);
  111.  
  112. void        VPutLine (LogWindowPtr logWindow, const char * format, va_list ap);
  113.  
  114. #ifdef __cplusplus
  115. }
  116. #endif
  117.  
  118. #endif  /* __LOGWINDOW__ */